System and method for error detection and monitoring of object-asset pairs

ABSTRACT

An apparatus, method, and computer program product are provided to detect error conditions and otherwise monitor the status of request data object and network response assets and related systems to allow for the efficient movement of network resources and other resources in high-volume network environments. In some example implementations, otherwise unrelated request data objects and their related parameters, along with otherwise unrelated network response asset systems are depicted on a single interface such that pairings between request data objects and network response assets, and other status information can be readily viewed. Some example implementations contemplate the use of location data in connection with error detection and remediation. Some example implementations also contemplate the establishment and use of a communication channel between an interface system and a system associated with a request data object and/or a network response asset upon the detection of an error condition.

CROSS-REFERENCE TO RELATED APPLICATIONS

This application is a continuation of U.S. patent application Ser. No.16/295,506, filed Mar. 7, 2019, which claims the benefit of U.S. patentapplication Ser. No. 15/280,237, filed Sep. 29, 2016, which claims thebenefit of U.S. Provisional Patent Application No. 62/235,544 which wasfiled on Sep. 30, 2015, the entire content of which are incorporated byreference herein for all purposes.

TECHNICAL FIELD

An example embodiment relates generally to devices, systems, andinterfaces that provide for error detection and monitoring inhigh-volume network environments that involve the pairing of requestdata objects to systems associated with a distributed set of networkresponse assets. Example implementations are directed to the detectionof error conditions associated with request data objects and networkresponse assets, including but not limited to the detection of locationsof network response asset systems that are indicative of or otherwisecorrelated to error conditions.

BACKGROUND

As many individuals, industries, networks, and other operations havecome to rely and depend the use of mobile devices to request and accessresource-intensive and highly complex systems, many of the systems thatreceive such access requests have turned to the use network responseassets that are associated with numerous distributed systems that areeach capable of handling small subsets of request data objects andfulfilling the requests contained therein. While the use of suchdistributed architectures can be efficient, at least in the sense thatit alleviates the need for a single system to receive, handle, andfulfill all related request data objects and the requests containedtherein, the use of distributed and potentially non-uniform systemscreates a number of technical challenges associated with monitoring theperformance of such systems and detecting error conditions associatedtherewith. These technical challenges are compounded as the volume ofrequest data objects increases and as the number of network resourceaccess systems increases to accommodate such an increase in request dataobject volume.

Attempts to monitor and detect error conditions in very large systemsfeaturing high volumes of request data objects and many network responseasset systems are significantly impeded by the large number ofdatastreams and the large quantity of related data that must bemonitored and processed. Presenting a monitoring system and/or operatorsassociated with such a monitoring system with such large numbers ofindependent data streams and large volumes of data requires numerousoperational and organizational challenges to be overcome in order toefficiently detect and address error conditions that arise is suchsystems.

BRIEF SUMMARY

An apparatus, computer program product, and method are thereforeprovided in accordance with an example embodiment in order to monitor,detect errors, and remediate errors associated with request data objectsand the network response assets (and/or systems related to such networkresponse assets) used to meet the requirements associated with eachrequest data object. In this regard, the method, apparatus and computerprogram product of an example embodiment provide for extracting requestparameters and network response asset data from separate pluralities ofdatastreams and generating sets of renderable objects that can bepresented on a single user interface as a collection of selectableobjects thereon. Moreover, the method, apparatus, and computer programproduct of an example embodiment provide for the detection of errorconditions associated with request data object and/or network responseassets, causing indicia of such error conditions to be presented via theuser interface, and, upon a selection of such indicia, the opening of acommunication channel with systems associated with the request dataobject and/or network response asset experiencing the error condition.

In an example embodiment, an apparatus is provided, the apparatuscomprising a processor and a memory, the memory comprising instructionsthat configure the apparatus to: receive a plurality of first datastreams, wherein each first data stream within the plurality of firstdata streams is associated with a request data object; receive aplurality of second data streams, wherein each second data stream withinthe plurality of second data streams is associated with a networkresponse asset; extract from each first data stream a set of requestparameters, wherein the set of request parameters comprises: a firstlocation identification, wherein the first location identification isassociated with a requested intermediate destination, a set of requestinstructions associated with the requested intermediate destination, anda second location identification, wherein the second locationidentification is associated with a requested target destination;extract from each second data stream a set of network response assetdata, wherein the set of network response asset data comprises: a thirdlocation identification, wherein the third location identificationinformation comprises a triangulation location of a mobile deviceassociated with the network response asset; generate a first set ofrenderable object data, wherein the first set of renderable object datais associated the set of request parameters; generate a second set ofrenderable object data, wherein the second set of renderable object datais associated with the network response asset data; and generate acontrol signal causing the first set of renderable object data and thesecond set of renderable object data to be displayed on a single userinterface as a set of selectable objects.

In some example implementations of such an apparatus, the memory furthercomprises instructions that configure the apparatus to: detect an errorcondition associated with a request data object; and cause an indicationof the error condition to be displayed on the single user interface. Insome such example implementations, and in other example implementations,the set of selectable objects further comprises the indication of theerror condition associated with the request data object. In some suchexample implementations, and in other example implementations, thememory further comprises instructions that configure the apparatus to:receive an indication of a selection of the selectable object associatedwith the error condition; and cause a communication channel to be openedwith a system associated with the request data object.

In some example implementations of such an apparatus, the memory furthercomprises instructions that configure the apparatus to: detect an errorcondition associated with a network response asset; and cause anindication of the error condition to be displayed on the single userinterface. In some such example implementations, and in other exampleimplementations, the set of selectable objects further comprises theindication of the error condition associated with the response agent. Insome such example implementations, and in other example implementations,the memory further comprises instructions that configure the apparatusto: receive an indication of a selection of the selectable objectassociated with the error condition; and cause a communication channelto be opened with a user device associated with the network responseasset.

In another embodiment, a computer program product is provided, thecomputer program product comprising at least one non-transitorycomputer-readable storage medium having computer-executable program codeinstruction stored therein, the computer-executable program codeinstructions comprising program code instructions configured to: receivea plurality of first data streams, wherein each first data stream withinthe plurality of first data streams is associated with a request dataobject; receive a plurality of second data streams, wherein each seconddata stream within the plurality of second data streams is associatedwith a network response asset; extract from each first data stream a setof request parameters, wherein the set of request parameters comprises:a first location identification, wherein the first locationidentification is associated with a requested intermediate destination,a set of request instructions associated with the requested intermediatedestination, and a second location identification, wherein the secondlocation identification is associated with a requested targetdestination; extract from each second data stream a set of networkresponse asset data, wherein the set of network response asset datacomprises: a third location identification, wherein the third locationidentification information comprises a triangulation location of amobile device associated with the network response asset; generate afirst set of renderable object data, wherein the first set of renderableobject data is associated the set of request parameters; generate asecond set of renderable object data, wherein the second set ofrenderable object data is associated with the network response assetdata; and generate a control signal causing the first set of renderableobject data and the second set of renderable object data to be displayedon a single user interface as a set of selectable objects.

In some example implementations of such a computer program product thecomputer-executable program code instructions further comprise programcode instructions configured to: detect an error condition associatedwith a request data object; and cause an indication of the errorcondition to be displayed on the single user interface. In some suchexample implementations and in other example implementations, the set ofselectable objects further comprises the indication of the errorcondition associated with the request data object. In some such exampleimplementations and in other example implementations, thecomputer-executable program code instructions further comprise programcode instructions configured to: receive an indication of a selection ofthe selectable object associated with the error condition; and cause acommunication channel to be opened with a system associated with therequest data object.

In some example implementations of a computer program product, thecomputer-executable program code instructions further comprise programcode instructions configured to: detect an error condition associatedwith a network response asset; and cause an indication of the errorcondition to be displayed on the single user interface. In some suchexample implementations and in other example implementations, the set ofselectable objects further comprises the indication of the errorcondition associated with the response agent. In some such exampleimplementations and in other example implementations, thecomputer-executable program code instructions further comprise programcode instructions configured to: receive an indication of a selection ofthe selectable object associated with the error condition; and cause acommunication channel to be opened with a user device associated withthe network response asset.

In another embodiment, a method is provided, the method comprising:receiving a plurality of first data streams, wherein each first datastream within the plurality of first data streams is associated with arequest data object; receiving a plurality of second data streams,wherein each second data stream within the plurality of second datastreams is associated with a network response asset; extracting fromeach first data stream a set of request parameters, wherein the set ofrequest parameters comprises: a first location identification, whereinthe first location identification is associated with a requestedintermediate destination, a set of request instructions associated withthe requested intermediate destination, and a second locationidentification, wherein the second location identification is associatedwith a requested target destination; extracting from each second datastream a set of network response asset data, wherein the set of networkresponse asset data comprises: a third location identification, whereinthe third location identification information comprises a triangulationlocation of a mobile device associated with the network response asset;generating a first set of renderable object data, wherein the first setof renderable object data is associated the set of request parameters;generating a second set of renderable object data, wherein the secondset of renderable object data is associated with the network responseasset data; and generating a control signal causing the first set ofrenderable object data and the second set of renderable object data tobe displayed on a single user interface as a set of selectable objects.

In some example implementations, the method further comprises: detectingan error condition associated with a request data object; and causing anindication of the error condition to be displayed on the single userinterface. In some such example implementations and in other exampleimplementations, the set of selectable objects further comprises theindication of the error condition associated with the request dataobject.

In some example implementations of such a method, the method furthercomprises: receiving an indication of a selection of the selectableobject associated with the error condition; and causing a communicationchannel to be opened with a system associated with the request dataobject. In some such example implementations and in other exampleimplementations the method further comprises: detecting an errorcondition associated with a network response asset; and causing anindication of the error condition to be displayed on the single userinterface as a selectable object. In some such example implementationsand in other example implementations, the method further comprises:receiving an indication of a selection of the selectable objectassociated with the error condition; and causing a communication channelto be opened with a user device associated with the network responseasset.

BRIEF DESCRIPTION OF THE DRAWINGS

Having thus described certain example embodiments of the presentdisclosure in general terms, reference will hereinafter be made to theaccompanying drawings, which are not necessarily drawn to scale, andwherein:

FIG. 1 depicts an example system environment in which implementations inaccordance with an example embodiment of the present invention may beperformed;

FIG. 2 is a block diagram of an apparatus that may be specificallyconfigured in accordance with an example embodiment of the presentinvention;

FIG. 3 is a flowchart illustrating a set of operations performed, suchas by the apparatus of FIG. 2, in accordance with an example embodimentof the present invention; and

FIG. 4 is a simplified diagram of a display of a user interface that maybe generated and used in accordance with an example embodiment of thepresent invention.

DETAILED DESCRIPTION

Some embodiments will now be described more fully hereinafter withreference to the accompanying drawings, in which some, but not all,embodiments of the invention are shown. Indeed, various embodiments ofthe invention may be embodied in many different forms and should not beconstrued as limited to the embodiments set forth herein; rather, theseembodiments are provided so that this disclosure will satisfy applicablelegal requirements. Like reference numerals refer to like elementsthroughout. As used herein, the terms “data,” “content,” “information,”and similar terms may be used interchangeably to refer to data capableof being transmitted, received and/or stored in accordance withembodiments of the present invention. Thus, use of any such terms shouldnot be taken to limit the spirit and scope of embodiments of the presentinvention.

Additionally, as used herein, the term ‘circuitry’ refers to (a)hardware-only circuit implementations (e.g., implementations in analogcircuitry and/or digital circuitry); (b) combinations of circuits andcomputer program product(s) comprising software and/or firmwareinstructions stored on one or more computer readable memories that worktogether to cause an apparatus to perform one or more functionsdescribed herein; and (c) circuits, such as, for example, amicroprocessor(s) or a portion of a microprocessor(s), that requiresoftware or firmware for operation even if the software or firmware isnot physically present. This definition of ‘circuitry’ applies to alluses of this term herein, including in any claims. As a further example,as used herein, the term ‘circuitry’ also includes an implementationcomprising one or more processors and/or portion(s) thereof andaccompanying software and/or firmware. As another example, the term‘circuitry’ as used herein also includes, for example, a basebandintegrated circuit or applications processor integrated circuit for amobile phone or a similar integrated circuit in a server, a cellularnetwork device, other network device, and/or other computing device.

As defined herein, a “computer-readable storage medium,” which refers toa non-transitory physical storage medium (e.g., volatile or non-volatilememory device), can be differentiated from a “computer-readabletransmission medium,” which refers to an electromagnetic signal.

As used herein, a “request data object” or “request object” is any dataobject that contains a request from a user or other entity for access toand/or use of system resources and an indication of the requirementsand/or other parameters associated with the request.

As used herein, a “network response asset” is a finite network assetthat may be paired with a request data object and is capable ofproviding network or other system resources in response to the requestdata object, and/or causing, through the interaction with other systems,the deployment of network and/or other system resources to fulfill therequirements and other parameters of a request data object.

As discussed in more detail below, many example implementations ofembodiments of the present invention are particularly advantageous incontexts and situations that involve the requests for the physicalmovement and/or delivery of goods, materials, and/or other resourcesfrom one location to another within limited time parameters. Inparticular, several particularly advantageous implementations arise incontexts involving the delivery of food items from an intermediatedestination, such as a restaurant, to a target destination, such as ahome, business, and/or other location selected by a customer. In manysuch situations, request data objects that are associated with requestsfor the physical movement and/or delivery of goods, materials, and/orother resources are paired with network response assets and systemsrelated to such network response assets, such as delivery vehicles, forexample. In some such situations request data objects and networkresponse assets (and their related systems) are associated withdatastream which can be accessed by a monitoring interface, ascontemplated and described herein. However, in systems that involvelarge numbers of datastreams and high volumes of data, effectivelymonitoring the datastreams, detecting error conditions and/or possibleerror conditions, and taking remedial action can be difficult.

For example, providing a monitoring system with a plurality ofdatastreams for request data objects and network response assets at onetime presents organizational and operational challenges, especially whenthe underlying request data objects and/or network response assets areassociated separate geographic regions. For example, a centralizedserver or database may collect all the data available in regard to theplurality of request data objects and network response asset systems,keeping the data updated in real-time or near real-time. Pushing all theavailable data to user interfaces (as an order dispatch dashboard, forexample) may also cause operational issues. For example, pushing a largeamount of data to an interface may cause updates to back up, forexample, causing a browser application screen to lock up. Embodiments ofthe present invention provide various methods to ensure the browserapplication screen can display the data appropriately, such as by usingrate limiting and batching of certain data to be pushed at a regularinterval.

In some situations, an operator of a monitoring systems may only be ableto review a portion of the data available or only find a portion of thedata useful in monitoring and managing a set of request data objects andnetwork response asset systems. In some example implementations ofembodiments of the invention disclosed herein, the interface may takethe form of a dispatch dashboard that may provide an operator with aview of every request data object or a view of every network responseasset system on a map, for example. In some embodiments, the data may berolled up or filtered such that an operator is only presented withactionable data, such as request data objects associated withunfulfilled requests, active network response asset systems, and/orrequest data objects and/or network response asset systems that may bein an error condition.

Some example implementations also provide for the prioritizing ofrequest data objects and/or network response assets according to one ormore parameters. For example, priority may be based on a time order,and/or a set of predetermined rules. For example, several types ofproblems and/or parameters may be defined, such that the detection anddisplay of request data object information and/or network response assetinformation may be prioritized based on the parameter or type ofproblem.

In some embodiments, numerous sets of data may be provided to the systemfor processing and eventual display via a plurality of data streams. Forexample, each request data object and/or each network response assetsystem may be associated with a datastream. In some exampleimplementations that involve the movement of goods, materials, and/orother resources from location to location for example, additionaldatastreams, such as traffic datastreams may also be provided thatincluding data regarding distances and/or drive times between locations.Such traffic data streams, and other data streams, may be used indetermining approaches to remediating error conditions.

In some example implementations, data may be provided and/or receivedaccording to different update schemes. For example, some data may bebatched at a first rate and the batch update provided to the dispatchdashboard interface at a second rate. For example, driver positioningdata (e.g., GPS positioning) for a network response asset system may bereceived every 10 seconds comprising batched second-by-second positiondata, and the driver location may then be updated in the dispatchdashboard once per minute. Other data may be pushed to the dispatchdashboard immediately as it is updated, for example, data regardingavailability of network response asset systems or changes to requestdata object or statuses thereof.

Some example implementations provide for any data needing high precisionto be pushed to an interface and/or otherwise processed immediately andfor other data to be patched and pushed to an interface on a scheduledbasis, for example, once per minute, allowing for reduced refresh of theinterfaces.

Some example implementations may provide for managing the throughput ofdata to an interface by batching some data in the datastreams andpushing the batched data to the monitoring system on a regular intervalrather than immediately as it is updated. For example, data such asdriver location data and feedback data associated with a networkresponse asset system may not need to be updated immediately on aninterface display as changes occur. In such cases, data, such aslocation data, may be collected, for example by a central server ordatabase, on a continuous basis or at relatively small intervals, suchas collecting driver location data approximately once per second or so.This collected driver location data may then be batched, such as by thecentral server or database, and pushed out to the dispatch dashboard ordriver chat interface on a less frequent basis, for example once every10 seconds, once per minute, etc.

In some example implementations, data may also be provided to a centralserver or database in batched updates to manage system throughput. Forexample, some embodiments may provide for data from network responseasset systems to be batched before being sent to the server or database,such as collecting the once per second driver location data and batchingit to send to the server or database once every 10 seconds. In someexample implementations, the system may, for example, analyze thebandwidth of a machine providing data to the interface and/or othercomponent of the system. In accordance with the analyzed bandwidth,and/or a trained algorithm that is configured to analyzethroughput/bandwidth in real time or near real time and generate abatching scheme, the batching algorithms may be adjusted. For example,in some cases, the system may batch more sets of data so as to conserveavailable bandwidth. In particular, the system may optimize bandwidth byadjusting the reporting of driver location to conserve bandwidth butstill conserve situational awareness.

In some examples, an algorithm may include analyzing a total bandwidthavailable for incoming data streams and/or other information, analyzingthe total number of active sources of information, determining themaximum batch time period that allows for accurate reporting, andadjusting the batch process such that information associated withrequest data object and/or network response asset systems are sent at atime period less than the maximum batch time.

Turning now to the Figures, FIG. 1 shows an example system environment100 in which implementations involving the efficient monitoring ofrequest data objects and the network response assets (and/or systemsrelated to such network response assets) used to meet the requirementsassociated with each request data object, including but not limited tothe detection and remediation of error conditions associated with suchrequest data objects and network response asset systems. The depictionof environment 100 is not intended to limit or otherwise confine theembodiments described and contemplated herein to any particularconfiguration of elements or systems, nor is it intended to exclude anyalternative configurations or systems for the set of configurations andsystems that can be used in connection with embodiments of the presentinvention. Rather, FIG. 1, and the environment 100 disclosed therein ismerely presented to provide an example basis and context for thefacilitation of some of the features, aspects, and uses of the methods,apparatuses, and computer program products disclosed and contemplatedherein. It will be understood that while many of the aspects andcomponents presented in FIG. 1 are shown as discrete, separate elements,other configurations may be used in connection with the methods,apparatuses, and computer programs described herein, includingconfigurations that combine, omit, and/or add aspects and/or components.

Embodiments implemented in a system environment such as systemenvironment 100 advantageously provide for the generation of controlsignals that cause renderable objects associated with request dataobject parameters and network response asset system information to bedisplayed simultaneously on a single interface in a manner that includesa plurality of selectable objects with which a user may interact. Insome instances, such embodiments further provide of the detection oferror conditions and the opening of communication channels with systemsassociated the request data objects and/or network response assetsystems that may be experiencing an error condition. Some suchembodiments leverage a hardware and software arrangement or environmentfor request data object-to-network response asset pairing in accordancewith the present invention.

As shown in FIG. 1, an object-asset monitoring system 102 includes anonline object-asset monitoring system module 102A which is configured toreceive, process, transform, transmit, communicate with and evaluaterequest data objects, content and other information associatedtherewith, and related interfaces via a web server, such as object-assetmonitoring system server 102B and/or object-asset monitoring systemdevice 102D. The object-asset monitoring system server 102B is connectedto any of a number of public and/or private networks, including but notlimited to the Internet, the public telephone network, and/or networksassociated with particular communication systems or protocols, and mayinclude at least one memory for storing at least application andcommunication programs.

It will be appreciated that all of the components shown FIG. 1 may beconfigured to communicate over any wired or wireless communicationnetwork including a wired or wireless local area network (LAN), personalarea network (PAN), metropolitan area network (MAN), wide area network(WAN), or the like, as well as interface with any attendant hardware,software and/or firmware required to implement said networks (e.g.network routers and network switches). For example, networks such as acellular telephone, an 802.11, 802.16, 802.20 and/or WiMax network, aswell as a public network, such as the Internet, a private network, suchas an intranet, or combinations thereof, and any networking protocolsnow available or later developed including, but not limited to TCP/IPbased networking protocols may be used in connection with systemenvironment 100 and embodiments of the invention that may be implementedtherein or participate therein.

As shown in FIG. 1, object-asset monitoring system 102 also includes anobject object-asset monitoring database 102C that may be used to storeinformation associated with request data objects, interfaces associatedwith such request data objects, and/or systems associated therewith,response asset systems and/or information provided thereby or associatedtherewith, and/or other information related to the monitoring and/orcommunication with request data objects, network response asset systems,and/or associated interfaces, which can be accessed by the object-assetmonitoring system module 102A, the object-asset monitoring system server102B, and/or the object-asset monitoring system device 102D. While FIG.1 depicts object-asset monitoring system database 102C as a singlestructure, it will be appreciated that object-asset monitoring systemdatabase 102C may additionally or alternatively be implemented to allowfor storage in a distributed fashion and/or at facilities that arephysically remote from the each other and/or the other components ofobject-asset monitoring system 102. Object-asset monitoring system 102is also shown as including object-asset monitoring system device 102Dwhich may take the form of a laptop computer, desktop computer, ormobile device, for example, to provide an additional means (other thanvia a user interface of the object-asset monitoring system server 102B)to interface with the other components of object-asset monitoring system102 and/or other components shown in or otherwise contemplated by systemenvironment 100.

Request data objects and/or additional information to be associated withone or more request data objects may originate from a client system suchas request object system 104. A user of request object system 104 mayuse a request object device 104B, such as a laptop computer, desktopcomputer, or mobile device, for example, to interface with a requestobject module 104A to generate a request data object and/or informationto be included in a request data object, such as instructions associatedwith the request data object, intermediate and/or target destinationsassociated with the request object, and/or other information to beconveyed from a user as part of a request for a response to be conveyedto an object-asset monitoring system, such as object-asset monitoringsystem 102. In some example implementations, such as those that arise incontexts and situations where users seek to have goods, materials,and/or other resources delivered from one location to another, a requestobject system such as request object system 104 may take the form of, orbe incorporated into, a user's mobile device which is configured toaccept request information, such as an order for food from a restaurant,and transmit that information in the form of a request data object to anobject-asset monitoring system.

While only one request object system 104 is depicted in FIG. 1 in theinterest of clarity, it will be appreciated that numerous other suchsystems may be present in system environment 100, permitting numeroususers to develop and transmit, either directly or indirectly throughother systems, request data objects to the object-asset monitoringsystem 102

As shown in FIG. 1, system environment 100 also includes response assetsystem 106, which comprises a response asset module 106A and a responseasset device 106B. While only one response asset system 106 is depictedin FIG. 1 in the interest of clarity, it will be appreciated thatnumerous additional such systems may be present in system environment100, permitting numerous, distributed network response assets to bepaired with request data objects and fulfill the requests containedtherein. Response asset device may comprise and/or incorporate a laptopcomputer, desktop computer, mobile device, or the like, for example, andis configured to interface with a response asset module 106A to interactwith object-asset monitoring system 102 to receive and operate on tasksassociated with the fulfillment of the request(s) associated with one ormore request data objects that have been paired with the networkresponse asset. The response asset system 106 is also capable ofcommunicating with object-asset monitoring system 102 to provideinformation that the object-asset monitoring system 102 may need whendetermining the status of the response asset system, such as a locationof the response asset system, and whether the response asset system hascompleted any of the tasks assigned to the response asset system 106.For example, response asset system 106 may, such as via the capabilitiesof response asset device 106B ascertain the location of response assetsystem 106 through the use of a global positioning system (GPS)interface, cellular location protocols, and/or other location protocolsthat involve triangulating and/or otherwise determining a position ofresponse asset device 106B and/or other components associated withresponse asset system 106. In some example implementations, such asthose that arise in contexts or situations involving the delivery ofgoods, materials, and/or other resources, for example, the responseasset system may include and/or be incorporated into a vehicle.

Overall, and as depicted in system environment 100, object-assetmonitoring system 102 engages in machine-to-machine communication withrequest data object system 104 and network response asset system 106,via one or more networks, to facilitate the processing of request dataobject information received from request data object system 104 andresponse asset system 106, to provide for the efficient monitoring anderror detection described and otherwise contemplated herein.

Based upon the parameters associated with a request data object andinput for systems associated with a corresponding network responseasset, renderable objects associated therewith are generated andpresented on a display of a user device as selectable objects. In someexample situations, error conditions associated with a request dataobject and/or network response asset system may be detected, andcommunication channels with related systems may be opened in response.In this regard, a request data object may and input data from a systemsassociated with a network response asset may be processed and operatedon by an apparatus 200 as depicted in FIG. 2. The apparatus may beembodied by the object-asset monitoring system 102, or any of thecomponents shown or otherwise contemplated therein, any of the otherdevices discussed with respect to FIG. 1, and/or any other devices thatmay be incorporated or otherwise associated with environment 100.Alternatively, the apparatus 200 may be embodied by another computingdevice, external to such devices. For example, the apparatus may beembodied by a personal computer, a computer workstation, a server or thelike, or by any of various mobile computing devices, such as a mobileterminal, e.g., a smartphone, a tablet computer, etc.

Regardless of the manner in which the apparatus 200 is embodied, theapparatus of an example embodiment is configured to include or otherwisebe in communication with a processor 202 and a memory device 204 andoptionally the user interface 206 and/or a communication interface 208.In some embodiments, the processor (and/or co-processors or any otherprocessing circuitry assisting or otherwise associated with theprocessor) may be in communication with the memory device via a bus forpassing information among components of the apparatus. The memory devicemay be non-transitory and may include, for example, one or more volatileand/or non-volatile memories. In other words, for example, the memorydevice may be an electronic storage device (e.g., a computer readablestorage medium) comprising gates configured to store data (e.g., bits)that may be retrievable by a machine (e.g., a computing device like theprocessor). The memory device may be configured to store information,data, content, applications, instructions, or the like for enabling theapparatus to carry out various functions in accordance with an exampleembodiment of the present invention. For example, the memory devicecould be configured to buffer input data for processing by theprocessor. Additionally or alternatively, the memory device could beconfigured to store instructions for execution by the processor.

As described above, the apparatus 200 may be embodied by a computingdevice. However, in some embodiments, the apparatus may be embodied as achip or chip set. In other words, the apparatus may comprise one or morephysical packages (e.g., chips) including materials, components and/orwires on a structural assembly (e.g., a baseboard). The structuralassembly may provide physical strength, conservation of size, and/orlimitation of electrical interaction for component circuitry includedthereon. The apparatus may therefore, in some cases, be configured toimplement an embodiment of the present invention on a single chip or asa single “system on a chip.” As such, in some cases, a chip or chipsetmay constitute means for performing one or more operations for providingthe functionalities described herein.

The processor 202 may be embodied in a number of different ways. Forexample, the processor may be embodied as one or more of varioushardware processing means such as a coprocessor, a microprocessor, acontroller, a digital signal processor (DSP), a processing element withor without an accompanying DSP, or various other processing circuitryincluding integrated circuits such as, for example, an ASIC (applicationspecific integrated circuit), an FPGA (field programmable gate array), amicrocontroller unit (MCU), a hardware accelerator, a special-purposecomputer chip, or the like. As such, in some embodiments, the processormay include one or more processing cores configured to performindependently. A multi-core processor may enable multiprocessing withina single physical package. Additionally or alternatively, the processormay include one or more processors configured in tandem via the bus toenable independent execution of instructions, pipelining and/ormultithreading.

In an example embodiment, the processor 202 may be configured to executeinstructions stored in the memory device 204 or otherwise accessible tothe processor. Alternatively or additionally, the processor may beconfigured to execute hard coded functionality. As such, whetherconfigured by hardware or software methods, or by a combination thereof,the processor may represent an entity (e.g., physically embodied incircuitry) capable of performing operations according to an embodimentof the present invention while configured accordingly. Thus, forexample, when the processor is embodied as an ASIC, FPGA or the like,the processor may be specifically configured hardware for conducting theoperations described herein. Alternatively, as another example, when theprocessor is embodied as an executor of software instructions, theinstructions may specifically configure the processor to perform thealgorithms and/or operations described herein when the instructions areexecuted. However, in some cases, the processor may be a processor of aspecific device (e.g., a pass-through display or a mobile terminal)configured to employ an embodiment of the present invention by furtherconfiguration of the processor by instructions for performing thealgorithms and/or operations described herein. The processor mayinclude, among other things, a clock, an arithmetic logic unit (ALU) andlogic gates configured to support operation of the processor.

In some embodiments, the apparatus 200 may optionally include a userinterface 206 that may, in turn, be in communication with the processor202 to provide output to the user and, in some embodiments, to receivean indication of a user input. As such, the user interface may include adisplay and, in some embodiments, may also include a keyboard, a mouse,a joystick, a touch screen, touch areas, soft keys, a microphone, aspeaker, or other input/output mechanisms. Alternatively oradditionally, the processor may comprise user interface circuitryconfigured to control at least some functions of one or more userinterface elements such as a display and, in some embodiments, aspeaker, ringer, microphone and/or the like. The processor and/or userinterface circuitry comprising the processor may be configured tocontrol one or more functions of one or more user interface elementsthrough computer program instructions (e.g., software and/or firmware)stored on a memory accessible to the processor (e.g., memory device 204,and/or the like).

The apparatus 200 may optionally also include the communicationinterface 208. The communication interface may be any means such as adevice or circuitry embodied in either hardware or a combination ofhardware and software that is configured to receive and/or transmit datafrom/to a network and/or any other device or module in communicationwith the apparatus. In this regard, the communication interface mayinclude, for example, an antenna (or multiple antennas) and supportinghardware and/or software for enabling communications with a wirelesscommunication network. Additionally or alternatively, the communicationinterface may include the circuitry for interacting with the antenna(s)to cause transmission of signals via the antenna(s) or to handle receiptof signals received via the antenna(s). In some environments, thecommunication interface may alternatively or also support wiredcommunication. As such, for example, the communication interface mayinclude a communication modem and/or other hardware/software forsupporting communication via cable, digital subscriber line (DSL),universal serial bus (USB) or other mechanisms.

FIG. 3 is a block diagram illustrating a set of operations 300performed, such as by the apparatus of FIG. 2, in accordance with anexample embodiment of the present invention. It will be appreciated thatthe apparatus 200, through the operation of the processor 202, memory204, user interface 206, communication interface 208, and/or any othercomponents used in connection therewith, are capable of performing eachof the operations described herein with respect to FIG. 3 and depictedor otherwise contemplated therein.

Many example implementations of the apparatus 200, the operations 300,and/or other embodiments of the invention are particularly advantageousin contexts where the parameters and/or other requirements of a requestdata object require the physical transport of materials and/or otherresources from one geographic location to another within limited timeconstraint by systems associated with a network response asset. Somesuch example implementations contemplate the online ordering of food fordelivery. In such example implementations, a request object system, suchas a mobile device, may be used by user to create a request data objectthat contained an order and information about the details of that order,such as the restaurant to which it should be directed, the requestedmenu items and quantities, and other such information. Upon receipt ofthat order via a transmitted request data object, the object-assetmonitoring system, or a related system in communication with theobject-asset monitoring system, may pair the order with a response assetsystem, such as vehicle equipped with a mobile device or otherwiseconfigured to communicate with the object-asset monitoring system, whichcan then be used fulfill the request (such as picking up the food fromthe restaurant and delivering it to a customer). In monitoring anddetecting errors associated with such request data object and networkresponse asset systems, some implementations are aimed at providinginformation extracted from incoming data streams to an interface in theform of selectable objects that can be used, to ascertain informationabout the request data objects and network asset system, recognize andremediate error conditions, and/or open communication channels in anefficient manner.

As such, and as shown at block 302, the apparatus 200 is capable ofreceiving a plurality of first data streams, wherein each first datastream within the plurality of first data streams is associated with arequest data object. As discussed elsewhere herein, a request dataobject is any data object that contains a request from a user or otherentity for access to and/or use of system resources and an indication ofthe requirements and/or other parameters associated with the request.Some example implementations of block 302 arise in contexts where thesystem resources include, but are not necessarily limited to, requeststhat a system associated with a network response agent be used totransport goods, materials, and/or other resources from one location toanother, so as to effectuate a timely delivery of such goods, materials,and/or other resource to a particular locations. In some such exampleimplementations, a request data object may be transmitted by a mobiledevice associated with a user, such as request object device 104B shownin FIG. 1, or the like, directly to the apparatus 200 and/or indirectly,such as through an object-asset monitoring system, such as object-assetmonitoring system 102, that may be associated with the apparatus 200.Any approach to generating a request data object and any approach toreceiving a datastream associated with such a request data object may beused in connection with implementations of block 302.

As shown in block 304, the apparatus 200 is also capable of receive aplurality of second data streams, wherein each second data stream withinthe plurality of second data streams is associated with a networkresponse asset. As with block 302, some example implementations of block304 arise in contexts where a request data object includes a requestthat a system associated with a network response agent be used totransport goods, materials, and/or other resources from one location toanother, so as to effectuate a timely delivery of such goods, materials,and/or other resource to a particular locations. In some such exampleimplementations, data associated with a network response asset may betransmitted as a stream by a mobile device associated with a user, suchas response asset device 106B shown in FIG. 1, or the like, directly tothe apparatus 200 and/or indirectly, such as through an object-assetmonitoring system, such as object-asset monitoring system 102, that maybe associated with the apparatus 200. Any system associated with anetwork response asset and any approach to receiving a datastreamassociated with such a network response asset or related system may beused in connection with implementations of block 304.

As shown at block 306, the apparatus is also capable of extracting fromeach first data stream a set of request parameters. Implementations ofblock 306 contemplate request data objects that include one or morerequest parameters. Such request parameters may include, but are notlimited to, information describing the requirements of the requestassociated with the request data object, an individual or entity thatinitiated or is otherwise associated with the request, particularizedinstructions associated with the request, one or more locationsassociated with the request, one or more times and/or timing constraintsassociated with the request, and/or any other information that relatesto the request data object, the request reflected therein, and/or thecharacteristics of the request data object.

In some particularly advantageous implementations that involve themovement of resources from one location to another, the first set ofrequest parameters includes, for example, a first locationidentification, wherein the first location identification is associatedwith a requested intermediate destination. As used herein, the term“intermediate destination” may refer to a location associated with arequest data object that is not the delivery point (i.e., the targetdestination) associated with the request data object. In manyimplementations, an intermediate destination is a location at whichgoods, materials, and/or other resources must be acquired in connectionwith fulfilling the requirements associated with a request data object.In many example implementations, the identification of such anintermediate destination takes the form of coordinates, addressinformation, and/or other location data. However, it will be appreciatedthat any approach to identifying a location may be used inimplementations of block 306.

In some such advantageous implementations, the first set of requestparameters also includes a set of request instructions associated withthe requested intermediate destination. As noted above, someimplementations of block 306 involve acquiring resources from anintermediate destination and/or otherwise interacting with entities andsystems associated with the intermediate destination. In such exampleimplementations of block 306, the request instructions associated withthe intermediate destination may include, for example, a list of itemsto acquire, information about protocols and/or other authorizationprocesses to be used to gain access to the intermediate destination,parking information and/or other information associated with theintermediate destination and/or the request data object.

In some example implementations, the first set of request parametersalso includes a second location identification, wherein the secondlocation identification is associated with a requested targetdestination. As used herein, the term “target destination” may refer toa location associated with a request data object that constitutes thelast location associated with the request data object, such as adelivery point. Any of the approaches that may be used to identify anintermediate destination, and any other approach to identifying adestination, may be used in implementations of block 306 to identify atarget destination.

In some example implementations of block 306, the first set of requestparameters further comprises a timing parameter associated with theintermediate destination and a timing parameter associated with thetarget destination. As noted herein, may example implementations ofprocess 300 arise in the context of time-sensitive requests forresources. In some such implementations of block 306, the requestparameters associated with a request data object may include a timingparameter associated with the intermediate destination, such as a timeat which resources may be available for pickup and/or a time beforewhich resources must be picked up to successfully fulfill therequirements of the request data object. Similarly, the timingconstraint associated with a target destination may include, forexample, a time by which a delivery must be made to the targetdestination in order to fulfill the request. In another exampleimplementation, the timing constraint may include a limit on the amountof time that may pass between acquiring resources at the intermediatedestination and arrival at the target destination.

As shown at block 308, the apparatus 200 is also capable of extractingfrom each second data stream a set of network response asset data.Implementations of block 308 contemplate situations where a systemassociated with a network response asset is a capable of providinginformation that may be included in a data stream regarding the locationof the system associated with a network response asset. In some exampleimplementations of block 308, the set of response asset data includes atriangulation location of the mobile device associated with the networkresponse asset. In such example implementations, the mobile device maybe equipped with a global positioning system (GPS) receiver and/or otherhardware that allows the mobile device to interact with a GPS system,cellular network, and/or other system to triangulate a position of themobile device. In such situations, the acquisition of a real-time ornear real-time position of the mobile device and the communication ofthat position back to the apparatus and/or related monitoring system maypermit the automatic detection of when a system associated with anetwork response asset has arrived at one or more locations associatedwith a request data object, and/or otherwise engaged in the tasksassociated with the request data object. Any approach to acquiring atriangulation location may be used in implementations of block 308,including but not limited to the acquiring and transmission of GPSand/or cellular location data by a mobile device, such a response assetsystem device 106B, that may be associated with a network response assetsystem. Likewise, any approach to extracting such information from adatastream may be used in implementations of block 308.

As shown at block 310, the apparatus is also capable of generating afirst set of renderable object data, wherein the first set of renderableobject data is associated the set of request parameters. Implementationsof block 310 are aimed at acquiring, processing, and reformattinginformation received regarding request data objects into a format thatcan be presented via a user interface. In some example implementationsof block 310, all of the extracted request parameters are combined intoa renderable object, the precise format of which will be governed by theinterface on which the renderable object is to be displayed. In someexample implementations, all or a portion of the extracted requestparameters (i.e., the intermediate location, instructions associatedtherewith, target location, timing parameter information, and the like)may be incorporated with other information, such as unique identifiers,indicia of information associated with a user who originated the requestcontained in the request data object, and system-related data, such astimes at which the request data object and/or related information wasreceived, rules to be applied to the request data object, or any otherinformation that can be associated with a request data object and/or itsextracted parameter information.

As shown at block 312, the processor is also capable of generating asecond set of renderable object data, wherein the second set ofrenderable object data is associated with the network response assetdata. As with implementations of block 310 and process 300 generally,implementations of block 312 are aimed at acquiring, processing, andreformatting information received regarding systems associated withnetwork response assets into a format that can be presented via a userinterface. In some example implementations of block 312, all of theextracted network response asset data are combined into a renderableobject, the precise format of which will be governed by the interface onwhich the renderable object is to be displayed. In some exampleimplementations, all or a portion of the extracted network responseasset data (i.e., the triangulation location information, and the like)may be incorporated with other information, such as unique identifiers,indicia of information associated with the network response asset system(including but not limited to information about operators associatedtherewith, historical performance data, contact information, schedulinginformation, and the like), and system-related data, such as times atwhich the network response asset information was received, rules to beapplied to the network response asset system, or any other informationthat can be associated with a request data object and/or its extractedparameter information.

As shown at block 314, the apparatus 200 is also capable of generating acontrol signal causing the first set of renderable object data and thesecond set of renderable object data to be displayed on a single userinterface as a set of selectable objects. Implementations of block 314are aimed at providing information regarding request data objects andnetwork response asset systems on a single interface, such that anoperator and/or other user or viewer of such interface can readilyascertain information regarding request data object and network responseasset systems simultaneously. By rendering the information on theinterface as selectable objects, implementations of block 314contemplate interaction between a user and the interface to allow forthe monitoring and control over aspects of the request data objects andthe network response asset systems, including but not limited to pairingand/or otherwise assigning request data objects with network responseasset systems, detecting and attempting to address error conditions thatmay arise, and/or communicating with systems and/or operators or otherusers of systems that are associated with request data objects and/ornetwork response assets.

With reference to block 316-320, the apparatus 200 may optionally beconfigured to perform additional steps, including but not limited to theoptional operations shown in dashed lines in FIG. 3.

As shown at block 316, the apparatus is 200 may be optionally configuredto detect an error condition and cause an indication associated with theerror condition to be displayed on the single user interface. In someexample implementations, the error condition is associated with arequest data object. Some such example error conditions may include, butare not limited to, a failure to fulfill all of the requirements and/orother parameters of the request data object, such as a failure todeliver requested resources, an untimely delivery, other unacceptabledelay, communication failures associated with request data object, thereceipt of incomplete and/or indiscernible information associated withthe request data object, and the like. In some example implementations,the error condition is associated with a network response asset orrelated system. Some such example error conditions may include, but arenot limited to, a failure of a network response asset system to fulfillassigned requests, deviation from an assigned and/or anticipated routeor timeline, failure to provide status updates, and/or other indiciathat a system associated with a network response asset has encountered aproblem or is likely to be unable to fulfill requests associated with anassigned request data object, or the like.

Implementations of optional block 316 also contemplate causing anindication of the error condition to be displayed on the single userinterface. In some example implementations of block 316, the indicationis presented as a selectable object on the interface, such as button orthe like, which can be selected or otherwise engaged by a user. In someexample implementations, the indication of the error condition mayinvolve changing the color or appearance of an interface element (suchas a selectable object, for example) that is associated with the requestdata object and/or network response asset that is experiencing the errorcondition.

As shown at block 318, the apparatus is optionally capable of receivingan indication of a selection of a selectable object associated with anerror condition. As discussed above with response to optional block 316,some implementations of process 300 contemplate presenting a selectableobject associated with an error condition on the interface and/orindicating that an existent selectable object is associated with anerror condition by changing the appearance of the existent selectableobject. Regardless of how a selectable object is rendered and otherwiseassociated with an error condition, an indication of a selection of thatobject may be passed by the interface to a monitoring system, such asobject-asset monitoring system 102 and/or a portion of the apparatus200, to trigger further operation. As discussed in connection withoptional block 320 below, such further operation may include the openingof a communication channel. In some example implementations of block318, the further action may be the rendering of additional informationabout the error condition and/or the related request data object and/orthe related response network asset (or related system) on the interface,such that an operator or other user of the interface may be able toidentify the cause and/or nature of the error condition and provideinstructions via the interface to cause remedial actions to beundertaken.

As shown at block 320, the apparatus is optionally capable of opening acommunication channel. Implementations of block 320 contemplate openinga communication channel between the interface and a system associatedwith the request data object and/or the network response asset that isexperiencing the error condition. In some example implementations ofblock 320, selecting the selectable object associated with the errorcondition causes a chat window to be opened on the interface that allowsthe user of the interface to transmit messages to the system associatedthe error condition. In some such example implementations, this involvescausing text messages to be sent to the mobile device of an operator ofa network response asset system, in which queries, advice, and/or otherinformation can be conveyed to the operator. Likewise the communicationchannel may allow for two-way and/or multi-participant communicationsuch that operators and/or other users of the systems experiencing errorconditions can convey text, images, voice signals, and/or otherinformation to the user interface and otherwise engage in communicationwith an operator of the user interface. It will be appreciated that anyof the communication protocols and technologies referenced and/orotherwise contemplated herein may be used in connection with block 320and in effecting any communication between individuals and/or entitiesthat may occur in implementations of block 320.

FIG. 4 depicts an example user interface 400 that may be used inaccordance with example implementations of embodiments of the inventiondisclosed herein, including but not limited to process 300. Theinterface 400 may be presented on, for example, a mobile device such asa mobile phone and/or any the other mobile devices described and/orcontemplated herein, or on any other display, such as a monitor or otherdisplay associated with object-asset monitoring server 102B and/or anyother device capable of interfacing with object-asset monitoring system102. Many particularly advantageous implementations of embodiments ofthe invention, some of which relate to the user interface 400, arise inthe context of systems and network environments that are aimed atfulfilling request parameters associated with request data objects thatseek to cause the movement of goods, materials, and/or other resourcesfrom one location to another. Some such implementations and situationscontemplate the online ordering of food for subsequent delivery. Assuch, some of the examples presented herein include details that aredirected to such contexts. However, it will be appreciated that suchdetails are presented herein for the purpose of clarity and to otherwisefacilitate the understanding of some of the concepts and aspects of theinvention disclosed herein, and are not intended to confine theinvention or any embodiments thereof to any single context orsituations.

As shown in FIG. 4, the interface 400 includes a first set of selectableelements 402, which are individually shown as 402A-402C, each of whichis associated with a request data object and the related request dataobject parameters. As shown in FIG. 4, each selectable element 402A-402Cin the first set of selectable elements 402 includes a set of elementinformation 404 and a set of selectable control elements 406. In exampleimplementations of the interface 400 that are presented to a viewer whodesires to monitor and/or address error conditions associated withrequest data objects, the first set of selectable menu elements 402 maypresent a list of request data objects and/or indicia of such requestdata objects that are currently being operated on by a network responseasset system and/or have yet to be assigned to a network response asset.For example, in the case of a monitoring interface associated with anonline system for requesting food deliveries from restaurants, eachselectable element in the first set of selectable elements may beassociated with an in-process and/or unassigned food delivery order.

In some example implementations of interface 400, the elementinformation 404 may include, but is not limited to, informationpresented in text, graphic, and/or other visual form that providesinformation about the particular selectable element 402. For example, aparticular piece of element information 404 may include anidentification of a request data object, an name of the requestor, alisting of one or more locations associated with the request dataobject, and any other information about the request data object.

In some example implementations of interface 400, the set of selectablecontrol elements 406 may include one or more “buttons” or other regionsof the interface that a user may select to trigger a further action ofthe interface. For example, a user may press or otherwise provide anindication to the selectable control element 406 that causes a completeand/or otherwise expand set of information associated with theparticular selectable element 402 to be presented on the user interface400.

In the example implementation shown in FIG. 4, interface 400 alsoincludes a second set of selectable elements 408, which are individuallyshown as elements 408A-408D that are rendered on the interface 400. Inexample implementations of interface 400, the second set of selectableelements 408A-408D are each associated with a network response assetsystems. As shown in FIG. 4, each of the second set of selectableelements 408A-408D includes a set of element information 410 and a setof selectable control elements 412.

As with the element information 404 described herein, the elementinformation 410 for each given element 408A-408D may include, but is notlimited to information presented in text, graphic, and/or other visualform that provides information about the particular selectable element408A-408D. For example, each element information 410 may include a nameof the network response asset or related system, a description of thenetwork response asset system, an identification of any operatorsassociated with that system, status information (such as whether thenetwork response asset system has been assigned to a request dataobject, and/or the progress that has been made in responding to thatrequest data object, for example), indications about services that maybe available from the network response asset system, an indication ofthe location and/or availability of the network response asset system,and any other information about the network response asset system. Aswith the selectable control elements 406A-C, each of selectable controlelements 412A-D may include one or more “buttons” or other regions ofthe interface that a user may select to trigger a further action of theinterface. For example, a user may press or otherwise provide anindication to the selectable control element 412 that causes a completeand/or otherwise expanded view of the information associated with thenetwork response asset system associated with the particular selectableelement 408 to be presented on the user interface 400.

As discussed elsewhere herein, some example implementations ofembodiments of the invention contemplate detecting error conditionsassociated with a request data object and/or a network response assetsystem, and providing an indication of the error condition on theinterface. Any of the error conditions described or otherwisecontemplated herein, including but not limited error conditionsassociated with detecting that a network response asset system isoutside of an expected location and/or expected time line may triggerthe presentation of an indication of an error condition on the interface400. Moreover, it will be appreciated that one or more error conditions,and the parameters thereof, may be specific to an individual requestdata object or network response asset system, as well as the precisecontexts, situations, and environments in which such objects and systemsoperate.

Regardless of the precise nature of the error condition and/or thecontext in which it arises, an indication of the error condition may berendered on the interface 400. For example, in some situations, it maybe advantageous to change a color of the selectable element 404A-404Cand/or 408A-408D that is associated with the error condition. Forexample, a selectable element may be turned to red in the case of anerror. Some implementations contemplate a color coding system based onthe severity of the error condition, such that yellow, for exampleindicates a relatively minor condition, while orange and red may beused, for example to indicate error conditions of moderate and/orgreater severity.

In some situations, in may be advantageous to add a button and/or renamea button associated with the selectable control elements 406A-C and/or412A-D, to alert a user that an error condition exists. Upon selectionof such a button, the communication interface 414 may be presented onthe user via the interface. In some example implementations,communication interface 414 may facilitate a chat functionality betweena user of the interface and a system and/or operator of a systemassociated with an error condition. For example, if an error conditionwas detected in connection with the network response asset associatedwith element 408B, the selectable control element 412B may be adjustedsuch that, upon selection of the button at 412B, communication interface414 is presented on the interface 400, and a communication channel isopened between the interface and a mobile device associated with therelevant network response asset system, such that the user of theinterface and an operator associated with the network response assetsystem may exchange information.

Some example implementations of interface 400 arise in contexts where anoperator may make adjustments to the interface 400 and/or the relatednetwork response assets and/or request data objects. For example, anoperator may pair a request data object with an available networkresponse asset system in order to avoid and/or remediate an errorcondition. In some such example implementations, the selectable controlelements 406A-C and 412A-D may include buttons, which allow the user toselectively perform such pairing and/or any other operations that theoperator and/or underlying system are authorized to perform. In someexample implementations, selecting any of the selectable controlelements may cause particularized interfaces to be superimposed on theinterface 400 that allow the user to confirm their selection and/orenter or otherwise import information to be used in editing or alteringan element.

In some example implementations color coding and/or temporaryadjustments to the color coding of elements rendered on the interface400 may be used to assist a user in monitoring one or more request dataobjects and/or network response assets. For example, when a user selectsan element 402A-402C that is associated with a request data object, anone of the elements 408A-408D that is associated with a network responseasset system that is paired with that request data object may berendered in a different color to reflect the association between therequest data object and the network response asset.

It will be appreciated that, although the depicted interface 400 onlydisplays the selectable elements 402 and 408, the element information404 and 410, the selectable control elements 406 and 412, and thecommunication interface 414, it is within the scope of this invention totransmit and/or display any information communicated to and from theinterface 400 and any related systems, including but not limited to anobject-asset monitoring system, and/or any other system that is capableof communicating with the interface 400.

As described above, FIG. 3 illustrates a flowchart of an apparatus, suchas apparatus 200, a method, and a computer program product according toexample embodiments of the invention. It will be understood that eachblock of the flowchart, and combinations of blocks in the flowchart, maybe implemented by various means, such as hardware, firmware, processor,circuitry, and/or other devices associated with execution of softwareincluding one or more computer program instructions. For example, one ormore of the procedures described above may be embodied by computerprogram instructions. In this regard, the computer program instructionswhich embody the procedures described above may be stored by the memorydevice 204 of an apparatus employing an embodiment of the presentinvention and executed by the processor 202 of the apparatus. As will beappreciated, any such computer program instructions may be loaded onto acomputer or other programmable apparatus (e.g., hardware) to produce amachine, such that the resulting computer or other programmableapparatus implements the functions specified in the flowchart blocks.These computer program instructions may also be stored in acomputer-readable memory that may direct a computer or otherprogrammable apparatus to function in a particular manner, such that theinstructions stored in the computer-readable memory produce an articleof manufacture the execution of which implements the function specifiedin the flowchart blocks. The computer program instructions may also beloaded onto a computer or other programmable apparatus to cause a seriesof operations to be performed on the computer or other programmableapparatus to produce a computer-implemented process such that theinstructions which execute on the computer or other programmableapparatus provide operations for implementing the functions specified inthe flowchart blocks.

Accordingly, blocks of the flowchart support combinations of means forperforming the specified functions and combinations of operations forperforming the specified functions for performing the specifiedfunctions. It will also be understood that one or more blocks of theflowchart, and combinations of blocks in the flowchart, can beimplemented by special purpose hardware-based computer systems whichperform the specified functions, or combinations of special purposehardware and computer instructions.

In some embodiments, certain ones of the operations above may bemodified or further amplified. Furthermore, in some embodiments,additional optional operations may be included. Modifications,additions, or amplifications to the operations above may be performed inany order and in any combination.

Many modifications and other embodiments of the inventions set forthherein will come to mind to one skilled in the art to which theseinventions pertain having the benefit of the teachings presented in theforegoing descriptions and the associated drawings. Therefore, it is tobe understood that the inventions are not to be limited to the specificembodiments disclosed and that modifications and other embodiments areintended to be included within the scope of the appended claims.Moreover, although the foregoing descriptions and the associateddrawings describe example embodiments in the context of certain examplecombinations of elements and/or functions, it should be appreciated thatdifferent combinations of elements and/or functions may be provided byalternative embodiments without departing from the scope of the appendedclaims. In this regard, for example, different combinations of elementsand/or functions than those explicitly described above are alsocontemplated as may be set forth in some of the appended claims.Although specific terms are employed herein, they are used in a genericand descriptive sense only and not for purposes of limitation.

1-20. (canceled)
 21. An apparatus comprising a processor and a memory,the memory comprising instructions that configure the apparatus to:receive a plurality of first data stream sets, wherein each first datastream set of the plurality of first data stream sets is associated witha first request data object of a plurality of request data objects;receive a plurality of second data stream sets, wherein each second datastream set of the plurality of second data stream sets is associatedwith a first network response asset of a plurality of network responseassets; determine one or more object-asset pairs, wherein eachobject-asset pair comprises one network response asset of the pluralityof network response assets associated and one request data object of theplurality of request data objects, and wherein a first object-asset pairof the one or more object-asset pairs is comprised of the first requestdata object and the first network response asset; generate a set ofrenderable object data, wherein the set of renderable object data isassociated the first object-asset pair; generate a control signalcausing the set of renderable object data to be displayed on aninterface associated with first network response asset as a set ofselectable objects; detect an error condition associated with the firstobject-asset pair; generate a second control signal causing anindication of the error condition to be displayed on the interfaceassociated with the first network response asset, wherein the indicationcomprises a selectable object to open a communication channel; receivean indication of a selection of the selectable object associated withthe error condition; and cause a communication channel to be opened witha system associated with the network response asset.
 22. The apparatusof claim 21, wherein the communication channel is a chat window.
 23. Theapparatus of claim 21, wherein the communication channel allows forvoice signals to be transmitted.
 24. The apparatus of claim 21, whereinthe error condition is associated with the first request data object.25. The apparatus of claim 21, wherein the error condition is associatedwith the first network response asset.
 26. The apparatus of claim 21,the memory further comprising instructions that configure the apparatusto: generate a third control signal causing an indication of the errorcondition to be displayed on an interface associated with the firstrequest data object.
 27. The apparatus of claim 21, the memory furthercomprising instructions that configure the apparatus to: generate athird control signal causing an indication of instructions to resolvethe error condition to be displayed on the interface associated with thefirst network response asset.
 28. A computer program product comprisingat least one non-transitory computer-readable storage medium havingcomputer-executable program code instruction stored therein, thecomputer-executable program code instructions comprising program codeinstructions configured to: receive a plurality of first data streamsets, wherein each first data stream set of the plurality of first datastream sets is associated with a first request data object of aplurality of request data objects; receive a plurality of second datastream sets, wherein each second data stream set of the plurality ofsecond data stream sets is associated with a first network responseasset of a plurality of network response assets; determine one or moreobject-asset pairs, wherein each object-asset pair comprises one networkresponse asset of the plurality of network response assets associatedand one request data object of the plurality of request data objects,and wherein a first object-asset pair of the one or more object-assetpairs is comprised of the first request data object and the firstnetwork response asset; generate a set of renderable object data,wherein the set of renderable object data is associated the firstobject-asset pair; generate a control signal causing the set ofrenderable object data to be displayed on an interface associated withfirst network response asset as a set of selectable objects; detect anerror condition associated with the first object-asset pair; generate asecond control signal causing an indication of the error condition to bedisplayed on the interface associated with the first network responseasset, wherein the indication comprises a selectable object to open acommunication channel; receive an indication of a selection of theselectable object associated with the error condition; and cause acommunication channel to be opened with a system associated with thenetwork response asset.
 29. The computer program product of claim 28,wherein the communication channel is a chat window.
 30. The computerprogram product of claim 28, wherein the communication channel allowsfor voice signals to be transmitted.
 31. The computer program product ofclaim 28, wherein the error condition is associated with the firstrequest data object.
 32. The computer program product of claim 28,wherein the error condition is associated with the first networkresponse asset.
 33. The computer program product of claim 28, thecomputer-executable program code instructions comprising program codeinstructions further configured to: generate a third control signalcausing an indication of the error condition to be displayed on aninterface associated with the first request data object.
 34. Thecomputer program product of claim 28, the computer-executable programcode instructions comprising program code instructions furtherconfigured to: generate a third control signal causing an indication ofinstructions to resolve the error condition to be displayed on theinterface associated with the first network response asset.
 35. A methodcomprising: receiving a plurality of first data stream sets, whereineach first data stream set of the plurality of first data stream sets isassociated with a first request data object of a plurality of requestdata objects; receiving a plurality of second data stream sets, whereineach second data stream set of the plurality of second data stream setsis associated with a first network response asset of a plurality ofnetwork response assets; determining one or more object-asset pairs,wherein each object-asset pair comprises one network response asset ofthe plurality of network response assets associated and one request dataobject of the plurality of request data objects, and wherein a firstobject-asset pair of the one or more object-asset pairs is comprised ofthe first request data object and the first network response asset;generating a set of renderable object data, wherein the set ofrenderable object data is associated the first object-asset pair;generating a control signal causing the set of renderable object data tobe displayed on an interface associated with first network responseasset as a set of selectable objects; detecting an error conditionassociated with the first object-asset pair; generating a second controlsignal causing an indication of the error condition to be displayed onthe interface associated with the first network response asset, whereinthe indication comprises a selectable object to open a communicationchannel; receiving an indication of a selection of the selectable objectassociated with the error condition; and causing a communication channelto be opened with a system associated with the network response asset.36. The method of claim 35, wherein the communication channel is a chatwindow.
 37. The method of claim 35, wherein the communication channelallows for voice signals to be transmitted.
 38. The method of claim 35,wherein the error condition is associated with the first request dataobject.
 39. The method of claim 35, the method further comprising:generating a third control signal causing an indication of the errorcondition to be displayed on an interface associated with the firstrequest data object.
 40. The method of claim 35, the method furthercomprising: generating a third control signal causing an indication ofinstructions to resolve the error condition to be displayed on theinterface associated with the first network response asset.